﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Model
{
    /// <summary>
    /// 对应数据库中 chase_return 表（从截图看表名包含 chase_return ，按实际为准）的实体类
    /// </summary>
    public class OmPurchaseReturn
    {
        /// <summary>
        /// 进货退货ID，对应数据库表中 up_return_id 列，类型 bigint
        /// </summary>
        [Key]
        public long UpReturnId { get; set; }

        /// <summary>
        /// 退货单号，对应 return_order_no 列，类型 varchar(50)
        /// </summary>
        public string ReturnOrderNo { get; set; }

        /// <summary>
        /// 供应商ID，对应 supplier_id 列，类型 bigint
        /// </summary>
        public long SupplierId { get; set; }

        /// <summary>
        /// 订单状态，对应 order_status 列，类型 char(1)
        /// </summary>
        public string OrderStatus { get; set; }

        /// <summary>
        /// 审核人，对应 auditor_by 列，类型 varchar(60)
        /// </summary>
        public string AuditorBy { get; set; }

        /// <summary>
        /// 审核时间，对应 auditor_time 列，类型 datetime
        /// </summary>
        public DateTime AuditorTime { get; set; }

        /// <summary>
        /// 审核意见，对应 auditor_comment 列，类型 varchar(300)
        /// </summary>
        public string AuditorComment { get; set; }

        /// <summary>
        /// 进货人，对应 buyer_by 列，类型 varchar(50)
        /// </summary>
        public string BuyerBy { get; set; }

        /// <summary>
        /// 退货日期，对应 return_date 列，类型 datetime
        /// </summary>
        public DateTime ReturnDate { get; set; }

        /// <summary>
        /// 退货原因，对应 return_reason 列，类型 varchar(100)
        /// </summary>
        public string ReturnReason { get; set; }

        /// <summary>
        /// 是否删除，对应 is_delete 列，类型 char(1)
        /// </summary>
        public string IsDelete { get; set; }

        /// <summary>
        /// 创建人，对应 create_by 列，类型 varchar(64)
        /// </summary>
        public string CreateBy { get; set; }

        /// <summary>
        /// 创建时间，对应 create_time 列，类型 datetime
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 更新人，对应 update_by 列，类型 varchar(64)
        /// </summary>
        public string UpdateBy { get; set; }

        /// <summary>
        /// 更新时间，对应 update_time 列，类型 datetime
        /// </summary>
        public DateTime UpdateTime { get; set; }

        /// <summary>
        /// 备注，对应 remarks 列，类型 varchar(500)
        /// </summary>
        public string Remarks { get; set; }
    }
}
